﻿using Admin2024.Application.Contracts.User.Dto;
using Admin2024.Domain.Entity.System;
using Admin2024.Domain.ObjValue;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Admin2024.Application.Contracts.User
{
    public interface IUserStateService
    {

        //批量删除
        Task<DomainResult<IEnumerable<string>>> DeleteRangeAsync(IEnumerable<Guid> ids);
        // 删除
        Task<DomainResult<UserDeleteDto>> DeleteUserAsync(Guid id);
        // 启用
        Task<DomainResult<Guid>> EnableUserAsync(Guid id);
        // 禁用
        Task<DomainResult<Guid>> DisableUserAsync(Guid id);
    }
}
